import request from "@/utils/request";
import requestMock from "@/utils/request-mock";

/*
  跨域：违背了同源策略，产生跨域
  同源策略：协议名、域名、端口号三者必须完全一致
  
  同源策略只在浏览器检查，服务器不检查（服务器没有跨域问题）
  同源策略只检查ajax请求，不检查其他http请求

  解决跨域：
    1. jsonp
    2. cors
    3. 代理服务器
*/

// 分别暴露
// 获取首页三级分类列表
export const reqGetCategoryList = () => {
  // 请求函数是否需要参数，看接口是否需要请求参数
  // 如果请求参数1-2个，直接写参数，3个以上对象形式
  // return axios.get(url, config)
  return request({
    method: "GET",
    url: "/product/getBaseCategoryList",
    /*
      restfull风格接口：
        get --> 查询
        post --> 新增
        put --> 修改
        delete --> 删除
    */
    // params: {}, // 查询字符串参数（querystring）：一般get/delete请求会携带
    // data: {} // 请求体参数（body）：一般post/put请求会携带
  });
};

// 获取首页轮播图接口
export const reqGetHomeBanners = () => {
  return requestMock({
    url: "/getHomeBanners",
  });
};

// 获取首页楼层数据接口
export const reqGetHomeFloors = () => {
  return requestMock({
    url: "/getHomeFloors",
  });
};
